import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Scanner;
import org.fusesource.jansi.AnsiConsole;


public class ExcluiHospital {

	public static void ExHosp() {
		AnsiConsole.out.print("\u001b[2J");
		Scanner dados = new Scanner(System.in);
		short x=1;
		String cnpj="";
		boolean erro;
		System.out.println("___________________________________Hemouna______________________________________");
		System.out.println("_______________________________Exclui - Hospital________________________________");
		System.out.println("\n\n\n");
		try{
			Class.forName("org.hsqldb.jdbcDriver"); 	    
			Connection con = DriverManager.getConnection("jdbc:hsqldb:file:Banco/BD", "sa", "");
			Statement stm = con.createStatement(); 
			while (x == 1){
				System.out.print("\nCNPJ (somente numeros): ");
				erro = true;
				while (erro == true){
					cnpj = dados.next();
					if (cnpj.length() == 14){
						erro = false;
					} else {
						System.out.println("CNPJ invalido. Informe um valido.");
					}
				}
				try {
					
				stm.execute("DELETE FROM hospital where cnpj ="+cnpj);
					
				System.out.printf("\n+------------------------------------------------------------------------------+");
				System.out.printf("|                      Exclusao realizada com sucesso                          |");
				System.out.printf("+------------------------------------------------------------------------------+");
				System.out.println("\n\nExcluir outro hospital? 1-Sim ou 2-Nao");
				x = dados.nextShort();
				System.out.print("\n\n");
				dados.nextLine();
				} catch(Exception e){
					stm.execute("SHUTDOWN");
					System.out.println("Existem bolsas vinculadas a este hospital e nao pode ser excluido");
				    System.out.println("\n\nExcluir outro hospital? 1-Sim ou 2-Nao");
					x = dados.nextShort();
					if (x == 1){
						ExcluiHospital.ExHosp();
					} else {
						MenuADM.MeADM();
					}
				}
			}
			stm.execute("SHUTDOWN");
		}catch(ClassNotFoundException e){
		    System.out.println("Erro ao carregar o driver JDBC. ");
		}catch(Exception e){
		    System.out.println("Erro de SQL: "+e);
		    e.printStackTrace();
		}
		MenuADM.MeADM();

	}

}
